ref如果定义的是基本类型使用的是RefImpl，如果是对象类型调用reactive的响应式
原因是Proxy不支持基本类型

里，class 的 get / set 是“访问器属性”（accessor property）的语法糖，用来拦截对某个属性的读取（get）和写入（set）操作，而不需要真正存储这个属性值。
<script>
  class RefImpl {
  constructor(value) {
    this._rawValue = value
    this._value = value // 原始类型直接保存
    // RefImpl 构造函数中
// this._value = isObject(value) ? reactive(value) : value
  }

  get value() {
    // track(this, 'value') // 依赖收集
    return this._value
  }

  set value(newVal) {
    if (newVal !== this._value) {
      this._value = newVal
      // trigger(this, 'value') // 触发更新
    }
  }
}

function ref(value) {
  return new RefImpl(value)
}

// 测试
const count = ref(0)
console.log(count.value) // 0会调用get value()
count.value = 1 // 会调用set value()

console.log(count.value) // 1

</script>